package com.originskyseed.platform.count.model;

import java.math.BigDecimal;
import java.util.Date;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * 用户工资信息表（OSI_USER_SALARY）
 * 
 * @author Tangwanghui
 */
public class UserSalary extends BaseModel {

	/**
	 * 用户id（USER_ID）
	 */
	private String userId;

	/**
	 * 姓名（NAME）
	 */
	private String name;

	/**
	 * 工资月份（MONTH）
	 */
	private String month;

	/**
	 * 基本工资（SALARY）
	 */
	private BigDecimal salary;

	/**
	 * 注册数（REG_COUNT）
	 */
	private Integer regCount;

	/**
	 * 有效注册数（VALID_REG_COUNT）
	 */
	private Integer validRegCount;

	/**
	 * 有效奖金（VALID_BONUS）
	 */
	private BigDecimal validBonus;

	/**
	 * 独立IP注册数（IP_REG_COUNT）
	 */
	private Integer ipRegCount;

	/**
	 * 3次登录数量（THREE_TIMES_LOGIN）
	 */
	private Integer threeTimesLogin;

	/**
	 * 3次登录奖金（THREE_TIMES_LOGIN_BONUS）
	 */
	private BigDecimal threeTimesLoginBonus;

	/**
	 * 7次登录数量（SEVEN_TIMES_LOGIN）
	 */
	private Integer sevenTimesLogin;

	/**
	 * 7次登录奖金（SEVEN_TIMES_LOGIN_BONUS）
	 */
	private BigDecimal sevenTimesLoginBonus;

	/**
	 * 优质用户数（HIGH_GRADE_COUNT）
	 */
	private Integer highGradeCount;

	/**
	 * 优质奖金（HIGH_GRADE_BONUS）
	 */
	private BigDecimal highGradeBonus;

	/**
	 * 贵族用户数（NOBLE_COUNT）
	 */
	private Integer nobleCount;

	/**
	 * 内荐奖金（NOBLE_BONUS）
	 */
	private BigDecimal nobleBonus;

	/**
	 * 充值用户数（TIRED_FULL_COUNT）
	 */
	private Integer tiredFullCount;

	/**
	 * 奖金（TIRED_FULL_BONUS）
	 */
	private BigDecimal tiredFullBonus;

	/**
	 * 团队奖金（TEAM_BONUS）
	 */
	private BigDecimal teamBonus;

	/**
	 * 合计（SUM）
	 */
	private BigDecimal sum;

	//////////////// 额外字段
	private BigDecimal qualityBonus;

	/**
	 * 部门id
	 */
	private String deptId;

	/**
	 * 员工账号
	 */
	private String account;

	/**
	 * 员工状态
	 */
	private Integer status;

	/**
	 * 所属主体
	 */
	private String subject;

	/**
	 * 部门
	 */
	private String dept;

	/**
	 * 成本部门
	 */
	private String costDept;

	/**
	 * 军衔等级
	 */
	private String rankGrade;

	/**
	 * 岗位
	 */
	private String type;

	/**
	 * 岗位
	 */
	private String station;

	/**
	 * 入职日期
	 */
	private Date entryDate;

	/**
	 * 离职日期
	 */
	private Date leaveDate;

	/**
	 * 手机号码
	 */
	private String phone;

	/**
	 * 性别
	 */
	private Integer sex;

	/**
	 * 身份证号
	 */
	private String idCardNum;

	/**
	 * 银行卡号
	 */
	private String bankAccount;

	/**
	 * 开户行
	 */
	private String bank;

	/**
	 * 工资总额
	 */
	private BigDecimal salaryTotal;

	/**
	 * 基本工资
	 */
	private BigDecimal basePay;

	/**
	 * 基本工资总额
	 */
	private BigDecimal basePayTotal;

	/**
	 * 奖金
	 */
	private BigDecimal bonus;

	/**
	 * 奖金总额
	 */
	private BigDecimal bonusTotal;

	/**
	 * 内荐费用
	 */
	private BigDecimal recommendFee;


	/**
	 * 等级id
	 */
	private String salesmanLevelId;

	/**
	 * 提成基数
	 */
	private BigDecimal commissionBase;


	/**
	 * 提成比例
	 */
	private BigDecimal commissionRate;

	/**
	 * 青芒账号
	 */
	private String otherAccount;

	/**
	 * 获取用户id
	 *
	 * @return
	 */
	public String getUserId() {
		return this.userId;
	}

	/**
	 * 设置用户id
	 *
	 * @param userId
	 */
	public void setUserId(String userId) {
		this.userId = userId;
	}

	/**
	 * 获取姓名
	 *
	 * @return
	 */
	public String getName() {
		return this.name;
	}

	/**
	 * 设置姓名
	 *
	 * @param name
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取工资月份
	 *
	 * @return
	 */
	public String getMonth() {
		return this.month;
	}

	/**
	 * 设置工资月份
	 *
	 * @param month
	 */
	public void setMonth(String month) {
		this.month = month;
	}

	/**
	 * 获取基本工资
	 *
	 * @return
	 */
	public BigDecimal getSalary() {
		return this.salary;
	}

	/**
	 * 设置基本工资
	 *
	 * @param salary
	 */
	public void setSalary(BigDecimal salary) {
		this.salary = salary;
	}

	/**
	 * 获取注册数
	 *
	 * @return
	 */
	public Integer getRegCount() {
		return this.regCount;
	}

	/**
	 * 设置注册数
	 *
	 * @param regCount
	 */
	public void setRegCount(Integer regCount) {
		this.regCount = regCount;
	}

	/**
	 * 获取有效注册数
	 *
	 * @return
	 */
	public Integer getValidRegCount() {
		return this.validRegCount;
	}

	/**
	 * 设置有效注册数
	 *
	 * @param validRegCount
	 */
	public void setValidRegCount(Integer validRegCount) {
		this.validRegCount = validRegCount;
	}

	/**
	 * 获取有效奖金
	 *
	 * @return
	 */
	public BigDecimal getValidBonus() {
		return this.validBonus;
	}

	/**
	 * 设置有效奖金
	 *
	 * @param validBonus
	 */
	public void setValidBonus(BigDecimal validBonus) {
		this.validBonus = validBonus;
	}

	/**
	 * 获取独立IP注册数
	 *
	 * @return
	 */
	public Integer getIpRegCount() {
		return this.ipRegCount;
	}

	/**
	 * 设置独立IP注册数
	 *
	 * @param ipRegCount
	 */
	public void setIpRegCount(Integer ipRegCount) {
		this.ipRegCount = ipRegCount;
	}

	/**
	 * 获取3次登录数量
	 *
	 * @return
	 */
	public Integer getThreeTimesLogin() {
		return this.threeTimesLogin;
	}

	/**
	 * 设置3次登录数量
	 *
	 * @param threeTimesLogin
	 */
	public void setThreeTimesLogin(Integer threeTimesLogin) {
		this.threeTimesLogin = threeTimesLogin;
	}

	/**
	 * 获取3次登录奖金
	 *
	 * @return
	 */
	public BigDecimal getThreeTimesLoginBonus() {
		return this.threeTimesLoginBonus;
	}

	/**
	 * 设置3次登录奖金
	 *
	 * @param threeTimesLoginBonus
	 */
	public void setThreeTimesLoginBonus(BigDecimal threeTimesLoginBonus) {
		this.threeTimesLoginBonus = threeTimesLoginBonus;
	}

	/**
	 * 获取3次登录数量
	 *
	 * @return
	 */
	public Integer getSevenTimesLogin() {
		return this.sevenTimesLogin;
	}

	/**
	 * 设置3次登录数量
	 *
	 * @param sevenTimesLogin
	 */
	public void setSevenTimesLogin(Integer sevenTimesLogin) {
		this.sevenTimesLogin = sevenTimesLogin;
	}

	/**
	 * 获取7次登录奖金
	 *
	 * @return
	 */
	public BigDecimal getSevenTimesLoginBonus() {
		return this.sevenTimesLoginBonus;
	}

	/**
	 * 设置7次登录奖金
	 *
	 * @param sevenTimesLoginBonus
	 */
	public void setSevenTimesLoginBonus(BigDecimal sevenTimesLoginBonus) {
		this.sevenTimesLoginBonus = sevenTimesLoginBonus;
	}

	/**
	 * 获取优质用户数
	 *
	 * @return
	 */
	public Integer getHighGradeCount() {
		return this.highGradeCount;
	}

	/**
	 * 设置优质用户数
	 *
	 * @param highGradeCount
	 */
	public void setHighGradeCount(Integer highGradeCount) {
		this.highGradeCount = highGradeCount;
	}

	/**
	 * 获取优质奖金
	 *
	 * @return
	 */
	public BigDecimal getHighGradeBonus() {
		return this.highGradeBonus;
	}

	/**
	 * 设置优质奖金
	 *
	 * @param highGradeBonus
	 */
	public void setHighGradeBonus(BigDecimal highGradeBonus) {
		this.highGradeBonus = highGradeBonus;
	}

	/**
	 * 获取贵族用户数
	 *
	 * @return
	 */
	public Integer getNobleCount() {
		return this.nobleCount;
	}

	/**
	 * 设置贵族用户数
	 *
	 * @param nobleCount
	 */
	public void setNobleCount(Integer nobleCount) {
		this.nobleCount = nobleCount;
	}

	/**
	 * 获取贵族奖金
	 *
	 * @return
	 */
	public BigDecimal getNobleBonus() {
		return this.nobleBonus;
	}

	/**
	 * 设置贵族奖金
	 *
	 * @param nobleBonus
	 */
	public void setNobleBonus(BigDecimal nobleBonus) {
		this.nobleBonus = nobleBonus;
	}

	/**
	 * 获取充值用户数
	 *
	 * @return
	 */
	public Integer getTiredFullCount() {
		return this.tiredFullCount;
	}

	/**
	 * 设置充值用户数
	 *
	 * @param tiredFullCount
	 */
	public void setTiredFullCount(Integer tiredFullCount) {
		this.tiredFullCount = tiredFullCount;
	}

	/**
	 * 获取累充奖金
	 *
	 * @return
	 */
	public BigDecimal getTiredFullBonus() {
		return this.tiredFullBonus;
	}

	/**
	 * 设置累充奖金
	 *
	 * @param tiredFullBonus
	 */
	public void setTiredFullBonus(BigDecimal tiredFullBonus) {
		this.tiredFullBonus = tiredFullBonus;
	}

	/**
	 * 获取团队奖金
	 *
	 * @return
	 */
	public BigDecimal getTeamBonus() {
		return this.teamBonus;
	}

	/**
	 * 设置团队奖金
	 *
	 * @param teamBonus
	 */
	public void setTeamBonus(BigDecimal teamBonus) {
		this.teamBonus = teamBonus;
	}

	/**
	 * 获取合计
	 *
	 * @return
	 */
	public BigDecimal getSum() {
		return this.sum;
	}

	/**
	 * 设置合计
	 *
	 * @param sum
	 */
	public void setSum(BigDecimal sum) {
		this.sum = sum;
	}

	public BigDecimal getQualityBonus() {
		return qualityBonus;
	}

	public void setQualityBonus(BigDecimal qualityBonus) {
		this.qualityBonus = qualityBonus;
	}

	public String getDeptId() {
		return deptId;
	}

	public void setDeptId(String deptId) {
		this.deptId = deptId;
	}

	public String getAccount() {
		return account;
	}

	public void setAccount(String account) {
		this.account = account;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public String getDept() {
		return dept;
	}

	public void setDept(String dept) {
		this.dept = dept;
	}

	public String getCostDept() {
		return costDept;
	}

	public void setCostDept(String costDept) {
		this.costDept = costDept;
	}

	public String getRankGrade() {
		return rankGrade;
	}

	public void setRankGrade(String rankGrade) {
		this.rankGrade = rankGrade;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getStation() {
		return station;
	}

	public void setStation(String station) {
		this.station = station;
	}

	public Date getEntryDate() {
		return entryDate;
	}

	public void setEntryDate(Date entryDate) {
		this.entryDate = entryDate;
	}

	public Date getLeaveDate() {
		return leaveDate;
	}

	public void setLeaveDate(Date leaveDate) {
		this.leaveDate = leaveDate;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public Integer getSex() {
		return sex;
	}

	public void setSex(Integer sex) {
		this.sex = sex;
	}

	public String getIdCardNum() {
		return idCardNum;
	}

	public void setIdCardNum(String idCardNum) {
		this.idCardNum = idCardNum;
	}

	public String getBankAccount() {
		return bankAccount;
	}

	public void setBankAccount(String bankAccount) {
		this.bankAccount = bankAccount;
	}

	public String getBank() {
		return bank;
	}

	public void setBank(String bank) {
		this.bank = bank;
	}

	public BigDecimal getSalaryTotal() {
		return salaryTotal;
	}

	public void setSalaryTotal(BigDecimal salaryTotal) {
		this.salaryTotal = salaryTotal;
	}

	public BigDecimal getBasePay() {
		return basePay;
	}

	public void setBasePay(BigDecimal basePay) {
		this.basePay = basePay;
	}

	public BigDecimal getBasePayTotal() {
		return basePayTotal;
	}

	public void setBasePayTotal(BigDecimal basePayTotal) {
		this.basePayTotal = basePayTotal;
	}

	public BigDecimal getBonus() {
		return bonus;
	}

	public void setBonus(BigDecimal bonus) {
		this.bonus = bonus;
	}

	public BigDecimal getBonusTotal() {
		return bonusTotal;
	}

	public void setBonusTotal(BigDecimal bonusTotal) {
		this.bonusTotal = bonusTotal;
	}

	public BigDecimal getRecommendFee() {
		return recommendFee;
	}

	public void setRecommendFee(BigDecimal recommendFee) {
		this.recommendFee = recommendFee;
	}

	public String getSalesmanLevelId() {
		return salesmanLevelId;
	}

	public void setSalesmanLevelId(String salesmanLevelId) {
		this.salesmanLevelId = salesmanLevelId;
	}

	public BigDecimal getCommissionBase() {
		return commissionBase;
	}

	public void setCommissionBase(BigDecimal commissionBase) {
		this.commissionBase = commissionBase;
	}

	public BigDecimal getCommissionRate() {
		return commissionRate;
	}

	public void setCommissionRate(BigDecimal commissionRate) {
		this.commissionRate = commissionRate;
	}

	public String getOtherAccount() {
		return otherAccount;
	}

	public void setOtherAccount(String otherAccount) {
		this.otherAccount = otherAccount;
	}
}